package com.xudu.service;

import com.xudu.entity.StudentScore;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.scheduling.annotation.Async;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xudu
 * @since 2024-04-25
 */
public interface IStudentScoreService extends IService<StudentScore> {

    /**
     * 计算平均成绩方法业务层接口
     * @return
     */
    double calculateAverageGrade(String subject);

    /**
     * 计算平均总成绩方法业务层接口
     */

    void calculateOrUpdateSum();

    /**
     * ThreadUtil实现异步
     */
    public void calculateOrUpdateSum1();

    /**
     * CompletableFuture
     */
    public void calculateOrUpdateSum2();
}
